草庐IT

iOS Interstitial iAd 不关闭

全部标签

c# - 如何在 C# 中正确关闭 winforms 应用程序?

我从调试文件夹为我的程序运行了.exe。它工作正常,但是当我关闭它时,我发现它仍然列在任务管理器的进程列表中。我想我一定是忘记了一个步骤,因为这是我的第一个winforms程序。 最佳答案 只要您的Main方法中的代码如下所示:Application.Run(newMainForm());那么您应该没问题(假设“MainForm”是您的主窗体的名称)。当您传入Application.Run的表单关闭时,WinForms将退出进程。否则,您可以在表单的“Closed”事件处理程序中自行调用Application.Exit()。

c# - 使用 selenium C# webdriver 完全关闭浏览器

我正在使用SeleniumC#Webdriver进行一些自动化测试。完成测试后,我想关闭浏览器。我使用以下内容初始化驱动程序:vardriver=newChromeDriver();然后在做了一些事情之后我用关闭它driver.Close();浏览器已正确关闭,但有一个启动此浏览器的窗口仍然挂起。有没有办法关闭它? 最佳答案 driver.Close()用于关闭弹出式浏览器窗口,例如通过单击触发JavaScript中的window.open()调用的链接打开的浏览器窗口.要绝对确定所有资源都已被驱动程序释放和清理,请使用driver

c# - 异常后关闭流

我打开一个流,然后反序列化流中的数据。但是,我向SavedEventSet对象添加了一个成员,所以现在当我尝试打开一个旧文件时,它会在反序列化行上抛出异常。这对我来说很好(目前)但问题是我处理了异常,但从未关闭流(因为异常发生在我关闭流之前),所以当我再次尝试打开文件时,它不会让我,因为它正在使用中。出现此异常后如何关闭流?如果我将stream.Close()放在catch或finally中,它会提示试图访问未分配的局部变量。打开一个我知道的随机文件似乎是不好的做法。有没有什么方法可以以类似于空构造函数的方式打开流,使其看起来像是已分配?谢谢SavedEventSetsES;OpenF

C#检查进程是否存在然后关闭它

我试图在C#中关闭一个进程,但我如何检查它是否先打开?用户要求此功能,其中一些用户仍将使用其他进程的关闭按钮。所以,现在工作正常:Process.GetProcessesByName("ProcessName")[0].CloseMainWindow();现在,我如何首先检查它是否存在,这是行不通的:if(Process.GetProcessesByName("ProcessName")[0]!=null){...} 最佳答案 尝试这样做以避免进程在第一次调用GetProcessesByName后关闭的竞争条件:Process[]p

c# - 在关闭新表单之前如何暂停执行?

我正在制作一个WinForms应用程序以了解更多信息,因为我没有太多的经验。在我的程序中,在主窗体中,我有一个按钮。单击它会启动另一个表单。代码如下:privatevoidbtn_AddCat_Click(objectsender,EventArgse){this.Invoke(newMethodInvoker(()=>{form_NewCatNewCatForm=newform_NewCat();NewCatForm.Show();}));MessageBox.Show("Oops!");}问题是,当启动新窗体时,我希望主窗体后面的代码的执行在该点暂停,直到新窗体关闭。例如,在上面的

c# - 我的 winform 应用程序关闭时如何停止线程

我有一个单例,它有一个正在运行的线程,用于从服务器获取记录。但是当我停止我的winform应用程序时,线程继续运行。我试图在我的单例中创建一个析构函数来中止正在运行的线程,但它对线程没有任何影响——我知道正在调用析构函数。我正在寻找有关在我的应用程序关闭时应该如何关闭线程的建议。谢谢C#、.net2 最佳答案 线程可以是:前台:将使您的程序保持事件状态直到完成。背景:当您关闭应用程序时将终止。当你创建一个线程时,它默认是一个前台线程。你可以这样改变:Threadt=newThread(myAction);t.IsBackground

c# - 捕获窗口关闭事件

我想捕获关闭VisualStudio2008IDE中的编辑器窗口(选项卡)的事件。当我使用dte2.Application.Events.get_CommandEvents(null,0).BeforeExecute我成功捕获了这样的事件:文件.关闭File.CloseAllButThis文件.退出Window.CloseDocumentWindow和别的。如果窗口中的代码NotAcceptable,我将停止该事件(CancelDefault=true)。但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,选项卡编辑器窗口关闭,我没有任何捕获的事件。在这种情况下,我可以捕获Win

c# - 关闭 VM 会将所有 VM 状态返回为未知

当使用以下方法关闭和查询角色实例时。当我关闭VM时,所有其他角色实例都返回,状态为就绪状态未知。大约几分钟后,我可以再次查询并获得实际状态。如何使用Azure管理API实时获取实际状态。或者这是虚拟机配置方式的问题?它们配置了相同的存储位置和相同的虚拟网络显示的代码基于VisualStudio2015中部署和管理虚拟机的模板。关闭虚拟机的调用:varshutdownParams=newVirtualMachineShutdownParameters();if(deallocate)//deallocateistrueinthisinstanceshutdownParams.PostSh

c# - 带有关闭按钮的气球工具提示 - C#

如何创建带有关闭按钮的气球工具提示。我可以显示一个工具提示:TaskbarIcon.ShowBalloonTip(10000);但我不能做相反的事情:TaskbarIcon.CloseBalloonTip();甚至是在气球提示上显示关闭框的方法。我在另一个网站上看到这个问题,但没有(免费)答案。提前致谢 最佳答案 我找到了一个简单的答案。而不是使用:TaskbarIcon.ShowBalloonTip(10000);我可以使用此函数的第二种形式:TaskbarIcon.ShowBalloonTip(10000,"Title","Me

c# 如何在屏幕/显示器关闭或打开电源时获取事件?

嗨,我一直在寻找,但我找不到答案。我如何知道屏幕何时关闭或开启。不是SystemEvents.PowerModeChanged。我不知道如何检索显示/屏幕事件privateconstintWM_POWERBROADCAST=0x0218;privateconstintWM_SYSCOMMAND=0x0112;privateconstintSC_SCREENSAVE=0xF140;privateconstintSC_CLOSE=0xF060;//dontknowprivateconstintSC_MONITORPOWER=0xF170;privateconstintSC_MAXIMIZE